/**
 * @author chj
 * 创建时间：2020年8月31日
 * 修改时间：2020年8月31日
 * --------------------
 * 设计模式：建造者模式
 * 基本定义：用于组装具有复杂结构的实例的设计模式是建造者模式（Builder Pattern）。
 * 详细说明：
 *
 * 示例说明：
 * * 该示例是一个用于编写“文档”的简单程序。
 * * 含有的类：DocumentBuilder、DocumentDirector、TextBuilder、HTMLBuilder
 * * - DocumentBuilder类定义了决定文档结构的方法。
 * * - Director类定义了使用DocumentBuilder类的方法编写一个具体的文档的方法。
 * * - TextBuilder类定义了使用纯文本（普通字符串）编写文档的方法。
 * * - HTMLBuilder类定义了使用HTML编写文档的方法。
 * * 登场角色：
 * * - TemplateBuilder角色决定了Builder模式中用于生成实例的接口。
 * * - ConcreteBuilder角色决定了Builder模式中用于生成实例的实现。
 * * - Director角色决定了Builder模式中对用于生成实例的接口的使用。
 * 优点：将用于生成实例的接口和用于生成实例的实现分离，再将对用于生成实例的接口的使用封装，形成不同的组件，实现了可复用性。
 * 缺点：无
 * --------------------
 * 注：建造和构建具有建筑结构的大型物体在英文中称为Build。
 */
package builder;